package cn.angis.common.util;

import java.io.File;
import java.io.FileInputStream;
import java.util.Base64;
import java.util.Random;

/**
 * 包名称：cn.angis.common.util
 * 类名称：StringCommon
 * 类描述：
 * 创建人：@author angis.cn
 * 创建日期： 2023/6/14 10:35
 */
public class StringCommon {
    public static String Random6() {
        StringBuilder code = new StringBuilder();
        Random random = new Random();
        for(int i=0;i<6;i++){
            code.append(random.nextInt(10));
        }
        return String.valueOf(code);
    }

    public static String fileToBase64(File file) {
        return Base64.getEncoder().encodeToString(fileToByte(file));
    }

    /**
     * 文件File类型转byte[]
     *
     * @param file
     * @return
     */
    public static byte[] fileToByte(File file) {
        byte[] fileBytes = null;
        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);
            fileBytes = new byte[(int) file.length()];
            fis.read(fileBytes);
            fis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return fileBytes;
    }
}
